2012년03월03일 18번
[과목 구분 없음] <보기>의 연산을 2의 보수를 이용한 연산으로 변환한 것은?

- ① 000001102+ 111100112
- ② 000001102- 111100112
- ③ 111110102+ 111100112
- ④ 111110102+ 111100112
(정답률: 46%)
문제 해설
보기에서 주어진 연산은 덧셈 연산이므로, 2의 보수를 이용한 연산으로 변환하기 위해서는 먼저 각각의 이진수에 대해 2의 보수를 취해야 한다.
- 000001102의 2의 보수: 111110102
- 111100112의 2의 보수: 000011012
이제 2의 보수를 취한 이진수들을 더해보면,
111110102
+ 000011012
--------------
1000011112
맨 앞의 1은 올림수이므로 결과는 9비트가 된다. 하지만 보기에서는 8비트로 주어졌으므로, 맨 앞의 1을 버리고 나머지 8비트를 취하면 다음과 같다.
000011112
따라서 정답은 "000001102 + 111100112"이다.
- 000001102의 2의 보수: 111110102
- 111100112의 2의 보수: 000011012
이제 2의 보수를 취한 이진수들을 더해보면,
111110102
+ 000011012
--------------
1000011112
맨 앞의 1은 올림수이므로 결과는 9비트가 된다. 하지만 보기에서는 8비트로 주어졌으므로, 맨 앞의 1을 버리고 나머지 8비트를 취하면 다음과 같다.
000011112
따라서 정답은 "000001102 + 111100112"이다.